#ifndef HEADER_IMY_H
#define HEADER_IMY_H

#include "plugin_interface.h"

class PluginIMy : public QObject, public PluginInterface
{
	Q_OBJECT
	Q_INTERFACES(PluginInterface)

private:

	static const QString s_pluginName;
	static const uint s_pluginId;

	void Init();
	static void GetPluginId(uint* id);
	static void GetPluginName(QString* name);
	void GetCatalog(QList<CatItem>* items);
	QString GetIcon();
	void LaunchItem(QList<InputData>* id, CatItem* item);

public:
	PluginIMy() {}
	virtual ~PluginIMy() {}
	virtual int msg(int msgId, void* wParam = NULL, void* lParam = NULL);
};

#endif
